package com.hspedu.exception_.throws_;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

/**
 * @Author Stringzhua
 * @Date 2024/3/8 11:41
 * description:throws快速入门
 */
public class throws01 {
    public static void main(String[] args) {

    }

    public void f2() throws FileNotFoundException,NullPointerException,ArithmeticException{
        //异常处理
        //FileInputStream的异常是一个编译异常,必须要明确的处理
        //处理方式1:try-catch-finally
//        Unhandled exception: java.io.FileNotFoundException
//        try {
//            FileInputStream fileInputStream = new FileInputStream("d://aa.txt");//创建了一个文件流对象
//        } catch (FileNotFoundException e) {
//            throw new RuntimeException(e);
//        } finally {
//        }
        //处理方式2:使用throws,抛出异常,让调用f2()方法的调用者(方法)来处理
        FileInputStream fileInputStream = new FileInputStream("d://aa.txt");
        //创建了一个文件流对象
        //1.这里的异常是FileNotFoundException 编译异常
        //2.可以使用try-catch-finally
        //3.使用throws,抛出异常,让调用f2()方法的调用者(方法)来处理
        //4.throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类
        //5.throws关键字后面也可以是异常列表,即可以抛出很多个异常
    }
}
